from django.db import models


# Create your models here.
from luffyapi.utils.models import BaseModel


class Banner(BaseModel):
    """
    轮播图模型
    """
    title = models.CharField(max_length=255, verbose_name="Banner的标题")
    link = models.CharField(max_length=255, verbose_name="anner链接")
    # upload_to 设置图片上传 图片保存的子目录
    image_url = models.ImageField(upload_to="banner", null=True, blank=True, max_length=255, verbose_name="Banner图片")
    remark = models.TextField(verbose_name="备注信息")


    # 表信息说明
    class Meta:
        db_table = "ly_banner"
        verbose_name = "轮播广告"
        verbose_name_plural = verbose_name

    # 自定义方法[自定义字段或者自定义工具方法]
    def __str__(self):
        return self.title


class Nav(BaseModel):
    """ 导航栏模型 """
    POSITION_OPTION = (
        (1, "顶部导航"),
        (2, "底部导航"),
    )
    title = models.CharField(max_length=32, verbose_name="导航标题")
    link = models.CharField(max_length=32, verbose_name="导航链接")
    position = models.IntegerField(choices=POSITION_OPTION, default=1, verbose_name="导航位置")
    is_site = models.BooleanField(default=False, verbose_name="是否是站外地址")


    class Meta:
        db_table = "ly_nav"
        verbose_name = "导航菜单"
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.title